package com.matrix.yukun.matrix.main_module.entity;

import com.chad.library.adapter.base.entity.MultiItemEntity;
import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * author: kun .
 * date:   On 2019/9/3
 */

public class TouTiaoBean implements MultiItemEntity {

    private String raw_ad_data;
    private Integer article_version;
    private Integer bury_count;
    private Integer bury_style_show;
    private Integer cell_type;
    private Integer cell_flag;
    private Integer cell_layout_style;
    private Integer user_verified;
    private Boolean has_video;
    private Integer label_style;
    private Integer level;
    private String media_name;
    private String abstractX;
    private String action_extra;
    private Long group_id;
    private Integer has_mp4_video;
    private UgcRecommendBean ugc_recommend;
    private ItemCellBean itemCell;

    private int itemType;

    @Override
    public int getItemType() {
        return itemType;
    }

    public void setItemType(int itemType) {
        this.itemType = itemType;
    }

    public String getRaw_ad_data() {
        return raw_ad_data;
    }

    public void setRaw_ad_data(String raw_ad_data) {
        this.raw_ad_data = raw_ad_data;
    }

    public Integer getArticle_version() {
        return article_version;
    }

    public void setArticle_version(Integer article_version) {
        this.article_version = article_version;
    }

    public Integer getBury_count() {
        return bury_count;
    }

    public void setBury_count(Integer bury_count) {
        this.bury_count = bury_count;
    }

    public Integer getBury_style_show() {
        return bury_style_show;
    }

    public void setBury_style_show(Integer bury_style_show) {
        this.bury_style_show = bury_style_show;
    }

    public Integer getCell_type() {
        return cell_type;
    }

    public void setCell_type(Integer cell_type) {
        this.cell_type = cell_type;
    }

    public Integer getCell_flag() {
        return cell_flag;
    }

    public void setCell_flag(Integer cell_flag) {
        this.cell_flag = cell_flag;
    }

    public Integer getCell_layout_style() {
        return cell_layout_style;
    }

    public void setCell_layout_style(Integer cell_layout_style) {
        this.cell_layout_style = cell_layout_style;
    }

    public Integer getUser_verified() {
        return user_verified;
    }

    public void setUser_verified(Integer user_verified) {
        this.user_verified = user_verified;
    }

    public Boolean getHas_video() {
        return has_video;
    }

    public void setHas_video(Boolean has_video) {
        this.has_video = has_video;
    }

    public Integer getLabel_style() {
        return label_style;
    }

    public void setLabel_style(Integer label_style) {
        this.label_style = label_style;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getMedia_name() {
        return media_name;
    }

    public void setMedia_name(String media_name) {
        this.media_name = media_name;
    }

    public String getAbstractX() {
        return abstractX;
    }

    public void setAbstractX(String abstractX) {
        this.abstractX = abstractX;
    }

    public String getAction_extra() {
        return action_extra;
    }

    public void setAction_extra(String action_extra) {
        this.action_extra = action_extra;
    }

    public Long getGroup_id() {
        return group_id;
    }

    public void setGroup_id(Long group_id) {
        this.group_id = group_id;
    }

    public Integer getHas_mp4_video() {
        return has_mp4_video;
    }

    public void setHas_mp4_video(Integer has_mp4_video) {
        this.has_mp4_video = has_mp4_video;
    }

    public UgcRecommendBean getUgc_recommend() {
        return ugc_recommend;
    }

    public void setUgc_recommend(UgcRecommendBean ugc_recommend) {
        this.ugc_recommend = ugc_recommend;
    }

    public ItemCellBean getItemCell() {
        return itemCell;
    }

    public void setItemCell(ItemCellBean itemCell) {
        this.itemCell = itemCell;
    }

    public static class UgcRecommendBean {
        private String activity;
        private String reason;

        public String getActivity() {
            return activity;
        }

        public void setActivity(String activity) {
            this.activity = activity;
        }

        public String getReason() {
            return reason;
        }

        public void setReason(String reason) {
            this.reason = reason;
        }
    }


    public static class ItemCellBean {
        private ArticleBaseBean articleBase;
        private ExtraBean extra;
        private ItemCounterBean itemCounter;
        private TagInfoBean tagInfo;
        private VideoInfoBean videoInfo;
        private ActionCtrlBean actionCtrl;
        private ArticleClassificationBean articleClassification;
        private CellCtrlBean cellCtrl;
        private ImageListBean imageList;

        public ArticleBaseBean getArticleBase() {
            return articleBase;
        }

        public void setArticleBase(ArticleBaseBean articleBase) {
            this.articleBase = articleBase;
        }

        public ExtraBean getExtra() {
            return extra;
        }

        public void setExtra(ExtraBean extra) {
            this.extra = extra;
        }

        public ItemCounterBean getItemCounter() {
            return itemCounter;
        }

        public void setItemCounter(ItemCounterBean itemCounter) {
            this.itemCounter = itemCounter;
        }

        public TagInfoBean getTagInfo() {
            return tagInfo;
        }

        public void setTagInfo(TagInfoBean tagInfo) {
            this.tagInfo = tagInfo;
        }

        public VideoInfoBean getVideoInfo() {
            return videoInfo;
        }

        public void setVideoInfo(VideoInfoBean videoInfo) {
            this.videoInfo = videoInfo;
        }

        public ActionCtrlBean getActionCtrl() {
            return actionCtrl;
        }

        public void setActionCtrl(ActionCtrlBean actionCtrl) {
            this.actionCtrl = actionCtrl;
        }

        public ArticleClassificationBean getArticleClassification() {
            return articleClassification;
        }

        public void setArticleClassification(ArticleClassificationBean articleClassification) {
            this.articleClassification = articleClassification;
        }

        public CellCtrlBean getCellCtrl() {
            return cellCtrl;
        }

        public void setCellCtrl(CellCtrlBean cellCtrl) {
            this.cellCtrl = cellCtrl;
        }

        public ImageListBean getImageList() {
            return imageList;
        }

        public void setImageList(ImageListBean imageList) {
            this.imageList = imageList;
        }

        public static class ArticleBaseBean {
            private String gidStr;
            private Integer itemStatus;
        }


        public static class ExtraBean {
            private String is_thread_waterfall_tuwen;
            private String ping;
        }

        public static class ItemCounterBean {
            private Integer commentCount;
            private Integer diggCount;
            private Integer readCount;
            private Integer repinCount;
            private Integer videoWatchCount;
            private Integer forwardCount;
            private Integer shareCount;
            private Integer showCount;
            private Integer textCount;

            public Integer getCommentCount() {
                return commentCount;
            }

            public void setCommentCount(Integer commentCount) {
                this.commentCount = commentCount;
            }

            public Integer getDiggCount() {
                return diggCount;
            }

            public void setDiggCount(Integer diggCount) {
                this.diggCount = diggCount;
            }

            public Integer getReadCount() {
                return readCount;
            }

            public void setReadCount(Integer readCount) {
                this.readCount = readCount;
            }

            public Integer getRepinCount() {
                return repinCount;
            }

            public void setRepinCount(Integer repinCount) {
                this.repinCount = repinCount;
            }

            public Integer getVideoWatchCount() {
                return videoWatchCount;
            }

            public void setVideoWatchCount(Integer videoWatchCount) {
                this.videoWatchCount = videoWatchCount;
            }

            public Integer getForwardCount() {
                return forwardCount;
            }

            public void setForwardCount(Integer forwardCount) {
                this.forwardCount = forwardCount;
            }

            public Integer getShareCount() {
                return shareCount;
            }

            public void setShareCount(Integer shareCount) {
                this.shareCount = shareCount;
            }

            public Integer getShowCount() {
                return showCount;
            }

            public void setShowCount(Integer showCount) {
                this.showCount = showCount;
            }

            public Integer getTextCount() {
                return textCount;
            }

            public void setTextCount(Integer textCount) {
                this.textCount = textCount;
            }
        }

        public static class TagInfoBean {
        }

        public static class VideoInfoBean {
        }


        public static class ActionCtrlBean {
            private Boolean banComment;
            private Boolean banDanmaku;
            private Boolean ignoreWebTransform;
            private Integer preloadWeb;
            private Boolean banBury;
            private String actionExtra;
            private List<ActionListBean> actionList;
            private Boolean banDigg;
            private List<FilterWordBean> filterWord;
            private Boolean needClientImprRecycle;
            private Boolean showDislike;
            private ActionBarBean actionBar;


            public static class ActionBarBean {
                private List<ActionSettingListBean> actionSettingList;


                public static class ActionSettingListBean {
                    private StyleSettingBean styleSetting;
                    private Integer actionType;

                    public static class StyleSettingBean {
                        private String text;
                        private String iconKey;
                        private Integer layoutDirection;
                    }
                }
            }

            public static class ActionListBean {
                private Integer action;
            }

            public static class FilterWordBean {
                private String id;
                private Boolean isSelected;
                private String name;
            }
        }

        public static class ArticleClassificationBean {
            private Integer aggrType;
            private Integer groupSource;
            private Boolean isStick;
            private Boolean isSubject;
            private Integer level;
            private Integer articleSubType;
            private Integer articleType;
            private Integer bizID;
            private Integer bizTag;
            private Boolean isForAudioPlaylist;
        }

        public static class CellCtrlBean {

            public static class CustomExtendAreaDisplayBean {

                public static class AfterReadBottomBarDisplayBean {
                }
            }
        }

        public static class ImageListBean {
        }
    }
}
